public class Practice {
    private static void testMethod(){

        System.out.println("testMethod");

    }

    public static void main(String[] args) {

        ((Practice)null).testMethod();

    }

    //字符串大写转小写
    public static String toLowerCase(String s) {
        int i = 0;
        //利用StringBuilder来实现字符串的拼接
        StringBuilder ret =new StringBuilder();
        while(i < s.length()){
            if('A'<= s.charAt(i)&&s.charAt(i) <= 'Z'){
                //编译器会将32当成整数拼接到字符串的后面，因此需要强转
                ret.append((char)(s.charAt(i)+32));
            }else{
                ret.append(s.charAt(i));
            }
            i++;
        }
        //最后将StringBuilder转换成String返回回去
        return ret.toString();
    }
    public static void main2(String[] args) {
        String s = "HHOhjlkj";
        System.out.println(toLowerCase(s));
    }
    //统计字符串中的单词个数，这里的单词指的是连续的不是空格的字符。
    //请注意，你可以假定字符串里不包括任何不可打印的字符。
    public  int countSegments(String s) {
        //先判断字符串是否为空
        if(s.equals("")||s.length() == 0){
            return 0;
        }
        int count = 0;
        String[] ret = s.split(" ");
        for(int i =0;i<ret.length;i++){
            if(ret[i]!=" "&&ret[i].length()!= 0){
                count++;
            }
        }
        return count;
    }
    public static void main1(String[] args) {
        String str ="Hello, my name is John";
        Practice pra = new Practice();
        int ret = pra.countSegments(str);
        System.out.println(ret);
    }
}
